/**
 * @description: 获取路径参数
 * @param {*} url
 * @return {*}
 */
export function parameteUrl(url: string) {
    var json: any = {}
    if (/\?/.test(url)) {
        var urlString = url.substring(url.indexOf("?") + 1);
        var urlArray = urlString.split("&");
        for (var i = 0; i < urlArray.length; i++) {
            var urlItem = urlArray[i];
            var item = urlItem.split("=");
            // console.log(item);
            json[item[0]] = item[1];
        }
        return json;
    }
    return {};
}

// get请求从config.url获取参数，post从config.body中获取参数
export function paramObj(url:string) {
    const search = url.split('?')[1]
    if (!search) {
      return {}
    }
    return JSON.parse(
      '{"' +
        decodeURIComponent(search)
          .replace(/"/g, '\\"')
          .replace(/&/g, '","')
          .replace(/=/g, '":"') +
        '"}'
    )
  }

/**
 * 将格式为：23时59分50秒转换为 23.5950类似的格式
 * @param timeStr
 */
export function convertTime(timeStr:string) {
    // 使用正则表达式提取小时、分钟和秒
    const regex = /(\d+)时(\d+)分(\d+)秒/;
    const match = timeStr.match(regex);

    if (!match) {
        throw new Error('Invalid time format');
    }

    const hours = parseInt(match[1], 10); // 小时
    const minutes = parseInt(match[2], 10); // 分钟
    const seconds = parseInt(match[3], 10); // 秒

    // 将分钟和秒转换为小数形式
    const totalMinutes = minutes + seconds / 60;
    const decimalPart = totalMinutes / 60;

    // 拼接成最终的格式
    const result = `${hours}.${decimalPart.toFixed(4).slice(2)}`;
    return result;
}